
#ifndef DEBUGPRINTF_H
#define DEBUGPRINTF_H

#include <windows.h>
#include <stdio.h>
/*************************************************
* Example usage(Just like C library function **printf**):
*     ......
*     DebugPrintf("Error: %d.", GetLastError());
*     ......
*************************************************/
#if _DEBUG
#define DebugPrintfW(ptzFormat,...)  do{wchar_t tzText[1024];swprintf(tzText, ptzFormat, __VA_ARGS__);OutputDebugStringW(tzText);}while(0)
#define DebugPrintfA(ptzFormat,...)  do{char tzText[1024];sprintf(tzText, ptzFormat, __VA_ARGS__);OutputDebugStringA(tzText);}while(0)
#else
#define DebugPrintfW(ptzFormat,...)   
#define DebugPrintfA(ptzFormat,...)   
#endif

#ifdef UNICODE
#define DebugPrintf  DebugPrintfW
#else
#define DebugPrintf  DebugPrintfA
#endif // !UNICODE

#endif